Versions:

  • 2.2

Minisat is a minimalistic, open-source SAT solver engineered by Niklas Sörensson and maintained by GitHub contributor PolarGoose, designed to decide the satisfiability of propositional logic formulas in conjunctive normal form with exceptional speed and a tiny memory footprint. Packaged as a single lightweight console executable, the program reads DIMACS CNF files, applies conflict-driven clause learning, and outputs either a satisfying assignment or a definitive proof of unsatisfiability, making it a foundational tool for formal-verification, automated planning, model checking, and NP-complete problem reductions in academia and industry. Researchers embed Minisat as a back-end engine for bounded model checkers, SMT solvers, and constraint-optimization pipelines, while educators use it to demonstrate modern SAT-solving algorithms without the overhead of larger frameworks. The solver’s clean C++ source, permissive MIT license, and deterministic behavior have also encouraged derivative projects in hardware equivalence checking, FPGA routing, and software-package dependency analysis. The current stable release 2.2 refines variable decision heuristics, improves unit-propagation cache efficiency, and remains the only maintained lineage of the original 1.x series. Because the entire package occupies less than one megabyte and has no external dependencies, it integrates effortlessly into continuous-integration workflows, Docker containers, and cloud batch jobs that require reliable Boolean reasoning at scale. Minisat is available for free on get.nero.com, with downloads delivered through trusted Windows package sources such as winget, always providing the latest version and supporting batch installation alongside other applications.

Tags: